home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 011 / crc_hd.arc / CRC_HD.DOC next >
Text File  |  1986-08-31  |  5KB  |  120 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                                        CRC_HD
  8.                                                                  RTSoftware
  9.                                                                     POB 674
  10.                                                          Columbia, MD 21045
  11.  
  12.  
  13.           CRC_HD is  a process  that will produce a listing for a number of
  14.           files within a directory. The  listing  will  contain  the normal
  15.           items that  are expected  in a DIR. It will also include a Cyclic
  16.           Redundancy Check (CRC) for each of these files, as well as a path
  17.           name. The  path name  also contains  the volume label if there is
  18.           one present, If no volume label is found, a dummy one is created.
  19.           This  is  to  allow  you  to  merge  multiple  files together for
  20.           sorting.
  21.  
  22.           The program is written in Lattice 'C' 3.00g, with the  actual CRC
  23.           calculations done in assembler.
  24.  
  25.           >CRC_HD
  26.  
  27.           will produce  a file  named "CRC.LST" in the current directory of
  28.           all the files in that directory.
  29.  
  30.           If you wish to process another directory, another  drive, or sub-
  31.           directories; the  process is  controlled with  three flags, These
  32.           flags are:
  33.  
  34.                -b   Beginning drive ,directory, and file search pattern. To
  35.                     process an entire disk, (C: as an example) use the flag
  36.                     "-bC:\*.*". The default pattern is "*.*" so that may be
  37.                     omitted if  you wish. If the path indicator is omitted,
  38.                     the root directory is  used. If  the drive  is omitted,
  39.                     the current drive is the default.
  40.  
  41.                -o   Output the  results to the file name given. The default
  42.                     is "CRC.LST" in the current directory. Example would be
  43.                     "-oC:\mycrc.lst".  This  file  is opened for write, not
  44.                     append. If you  wish  to  make  multiple  files, either
  45.                     rename the one produced, or use different names.
  46.  
  47.                -s   Sub-directories  are  to  be processed as well. Without
  48.                     this  flag,  only  the  specified  directory   will  be
  49.                     processed.
  50.  
  51.           If none  are present,  the current directory is used and  a small
  52.           sample of the command is displayed.
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.           -- Sample output is: -- 
  60.           ---------------------------------------------------------------
  61.           >>>\C\CRC 
  62.           CRCCALC  .ASM 05-29-86 10:47 ...A   2705 2786 RIPS_TOY   \C\CRC 
  63.           DO_CRC   .C   05-30-86 11:08 ...A   1403 1DAB RIPS_TOY   \C\CRC 
  64.           DO_CRC   .EXE 05-30-86 11:09 ...A  10016 A870 RIPS_TOY   \C\CRC 
  65.           CRCCALC  .OBJ 08-06-86 23:46 ...A    145 2553 RIPS_TOY   \C\CRC 
  66.           CRCCALC  .LST 08-06-86 23:46 ...A   5141 8DA7 RIPS_TOY   \C\CRC 
  67.           CRC_HD   .C   08-07-86 12:22 ...A  13074 240C RIPS_TOY   \C\CRC 
  68.           RESULT   .    08-07-86 12:28 ...A    562 2461 RIPS_TOY   \C\CRC 
  69.           CRC_HD   .DOC 08-07-86 01:06 ...A    309 97F7 RIPS_TOY   \C\CRC 
  70.           CRC_HD   .EXE 08-07-86 12:29 ...A  21040 CF05 RIPS_TOY   \C\CRC 
  71.           CRC      .LST 08-07-86 12:29 ...A      0 32A6 RIPS_TOY   \C\CRC 
  72.           NULL     .    08-07-86 11:53 ...A      0 76D2 RIPS_TOY   \C\CRC 
  73.             --> 11 files, total space =    88615<-- 
  74.           ---------------------------------------------------------------
  75.           file name      date & time   attr   size  CRC  Vol label  path
  76.  
  77.           Running this process against an IOMEGA Bernoulli box (10 MB) that
  78.           was almost  completely full took about 10 minutes. On an 8Mhz AT,
  79.           the process took about 6 min. for 10+MB (process rate  of 29k per
  80.           second). As the process progresses, The directory currently being
  81.           done is displayed, and a period ('.') is displayed for each file.
  82.  
  83.           Once I have made up the master list, I can then use  it to verify
  84.           that a  module (file) has not been internally clobbered. That has
  85.           happened a few times, and most  utilities  will  not  be  able to
  86.           detect the condition.
  87.  
  88.           The program  "DO_CRC" will  compute the same CRC but for a single
  89.           file only. This allows  a quick  generation of  the CRC  to check
  90.           against the master list.
  91.  
  92.           The CRC  generated does  not seem to match that generated by ARC,
  93.           but as long as they compute the same on two different passes, the
  94.           file has not changed.
  95.  
  96.           Since I  use from  4 to  8 Bernoulli  cartridges in a day, I have
  97.           produced a file for each of the different cartridges. Then merged
  98.           them together  with KEDIT  (Mansfield Software Group), and sorted
  99.           the result by file  name. This  gives me  a master  list that not
  100.           only tells  me where  the files  are, but also tells if two files
  101.           with the same name are really identical.
  102.  
  103.           I am pessimistic about SHAREWARE for small scale programs, so all
  104.           I would ask is that if you find this useful, (or maybe not), drop
  105.           me a postcard  to  let  me  know  what  BBS  (include  phone) you
  106.           obtained this from. 
  107.  
  108.  
  109.           RTSoftware
  110.           POB 674
  111.           Columbia, MD
  112.                 21045
  113.  
  114.  
  115.  
  116.  
  117.  
  118.            
  119.  
  120.